Voorbeeld met de gebeurtenissen SpinDown en SpinUp en de eigenschap Delay

In het volgende voorbeeld wordt de tijdsinterval getoond tussen de opeenvolgende gebeurtenissen Change, SpinUp en SpinDown die zich voordoen als de gebruiker de muisknop ingedrukt houdt om de waarde van een SpinButton of een ScrollBar te wijzigen.

In dit voorbeeld kiest de gebruiker een instelling voor de vertraging. Vervolgens klikt de gebruiker op een van beide kanten van een SpinButton en houdt deze ingedrukt. De gebeurtenissen SpinUp en SpinDown worden opgenomen in een ListBox zodra ze worden gestart.

Als u dit voorbeeld wilt gebruiken, kopieert u de voorbeeldcode naar de declaratiesectie van een formulier. Zorg ervoor dat het formulier de volgende besturingselementen bevat:

Dim EventCount As Long

Private Sub ResetControl()
    ListBox1.Clear
    EventCount = 0
    SpinButton1.Value = 5000
End Sub

Private Sub UserForm_Initialize()
    SpinButton1.Min = 0
    SpinButton1.Max = 10000
    ResetControl
    
    SpinButton1.Delay = 50
    OptionButton1.Caption = "50 millisecond delay"
    OptionButton2.Caption = "250 millisecond delay"
        
    OptionButton1.Value = True
End Sub

Private Sub OptionButton1_Click()
    SpinButton1.Delay = 50
    ResetControl
End Sub

Private Sub OptionButton2_Click()
    SpinButton1.Delay = 250
    ResetControl
End Sub

Private Sub SpinButton1_SpinDown()
    EventCount = EventCount + 1
    ListBox1.AddItem EventCount
End Sub

Private Sub SpinButton1_SpinUp()
    EventCount = EventCount + 1
    ListBox1.AddItem EventCount
End Sub